type ReverseName<Str extends string> = Str extends `${infer First} ${infer Last}` ? `${Capitalize<Last>} ${First}` : Str
